package net.jielan188.hd.mapper.base;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;

/**
 * 基本Mapper
 * Created by hgg on 2017/1/11.
 */
@Repository
public interface BaseMapper<T> {

    /**
     * 查询分页
     * @param sql
     * @return
     */
    List<HashMap<String,Object>> pageList(@Param("sql") String sql);

    /**
     * 查询详情
     * @param sql
     * @return
     */
    HashMap<String,Object> queryDetail(@Param("sql") String sql);

    /**
     * 删除一行记录
     * @param sql
     * @return
     */
    Integer deleteObject(@Param("sql") String sql);

    /**
     * 添加一行记录
     * @param sql
     * @return
     */
    Integer saveObject(@Param("sql") String sql);

    /**
     * 更新一行记录
     * @param sql
     * @return
     */
    Integer updateObject(@Param("sql") String sql);

    /**
     * 得到总数量
     * @param sql
     * @return
     */
    Integer getTotalCount(@Param("sql") String sql);
}
